// const str = "hello";
// for(let i=0;i<str.length;i++){
//     console.log(str[i])
// }

// const fs = require("fs");
// const url = require("url")
// const qs = require("querystring")

// ========http模块的补充=========

// 异步的写
    // 不会阻塞程序
    // 但是会产生回调地狱
    // 适合大文件的写入
// fs.writeFile(地址, 数据, ()=>{})

// 同步的写
    // 会阻塞程序
    // 但是不会产生回调地狱
    // 小文件的写入
// fs.writeFileSync(地址, 数据)

// fs.writeFileSync("./hello.txt", "hello world");
// console.log("写入成功")

// 异步的读
// fs.readFile(地址, 字符编码, ()=>{})

// 同步的读
// fs.readFileSync(地址, 字符编码)

// const res = fs.readFileSync("./hello12.txt","utf-8");
// console.log(res);


// ========url模块的补充=========

// const str = "http://www.baodu.com/a/b/c/d?user=admin&pass=123#6";
// console.log(url.parse(str))

// const obj = {
//     protocol: 'http:',
//     slashes: true,
//     auth: null,
//     host: 'www.baodu.com',
//     port: null,
//     hostname: 'www.baodu.com',
//     hash: '#6',
//     search: '?user=admin&pass=123',
//     query: 'user=admin&pass=123',
//     pathname: '/a/b/c/d',
//     path: '/a/b/c/d?user=admin&pass=123',
//     href: 'http://www.baodu.com/a/b/c/d?user=admin&pass=123#6'
// }
// console.log(url.format(obj))


// ========querystring模块的补充=========

// const str = "suername=admin&pass=123&asd=zxc";
// console.log(qs.parse(str));

// const obj = { suername: 'admin', pass: '123', asd: 'zxc' };
// console.log(qs.stringify(obj))


